home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / ctutord.EXE / 81.C < prev    next >
C/C++ Source or Header  |  1990-09-17  |  937b  |  49 lines

  1.  
  2. /* 
  3.     There may be additional include files required depending
  4.     upon the compile product you are using. Typical compilers
  5.     include Microsoft C by Microsoft or Turbo C by Boland Int'l.
  6. */
  7. #include <stdio.h>
  8. #define    INT    1
  9. #define    CHAR    2
  10. #define    MAX    10
  11. struct    test{
  12.     int    type;
  13.     union {
  14.         int    ival;
  15.         int    cval;
  16.     } val;
  17. }table[MAX];
  18.  
  19. main()
  20. {
  21.     int    i,v;
  22.  
  23.     /* collect values of int or char types */
  24.     for(i=0; i<MAX; i++){
  25.         v=getchar();
  26.         /* scoop carriage return */
  27.         while((getchar()) != '\n') ;
  28.         /* Is it a number ? */
  29.         if( v<= '9' && v >= '0'){
  30.             table[i].val.ival= v - '0';
  31.             table[i].type=INT;
  32.         }
  33.         /* NO, must be a character */
  34.         else{
  35.             table[i].val.cval= v ;
  36.             table[i].type=CHAR;
  37.         }
  38.     }
  39.  
  40.     /* now print them out */
  41.     for(i=0; i<MAX; i++){
  42.         if( table[i].type == INT)
  43.             printf("%d\n",table[i].val.ival);
  44.         else if( table[i].type == CHAR)
  45.             printf("%c\n",table[i].val.cval);
  46.     }
  47.  
  48. }
  49.